# 2024.06.19——比特Python习题演练
# 循环语句
# 计算1~100的和

num = 1
Sum = 0
while num <= 100:
    Sum += num
    num += 1
print(f"100的总和为{Sum}")
Sum = 0
num: int
for num in range(1, 101):  # 在for循环中range的范围是大于等于左端，小于右端
    Sum += num
print(f"100的总和为{Sum}")

# 计算5的阶乘\
mul = 1
num = 1
while num <= 5:
    mul *= num
    print(f"{num}的阶乘为{mul}")
    num += 1

mul = 1
num: int
for num in range(1, 6):
    mul *= num
    print(f"{num}的阶乘为{mul}")

# 求1~5的阶乘的和
mul = 1
Sum = 0
num: int
for num in range(1, 6):
    mul *= num
    Sum += mul
    print(f"{num}的阶乘为{mul}")
    print(f"1~{num}阶乘之和为{Sum}")

mul = 1
Sum = 0
num = 1
while num <=5:
    mul *= num
    Sum += mul
    print(f"{num}的阶乘为{mul}")
    print(f"1~{num}阶乘之和为{Sum}")
    num += 1

# 打印1~10
num = 1
while num < 11:
    print(num)
    num += 1
num: int
for num in range(1, 11):
    print(num)
# range是一个内建函数
# 它的效果就是得到一个可迭代对象，这个对象中包含了一系列的整数
# range是一个前闭后开区间
# range还提供了第三个参数——表示的是步长，默认的步长为1
# 打印1~10以内的偶数
for num in range(2, 11, 2):
    print(num)
# 打印10~1
for num in range(10, 0, -1):
    print(num)
# 步长可以理解为循环的递进语句，range的前两个参数就是for循环中的取值范围，循环变量就是for循环中的对象语句，只不过在这里不需要初始化
# 快速修改——shift + F6
# 在Python中有个内建函数sum，当我们定义的变量与内建函数发生冲突时，虽然不影响运行，但是代码后面就无法使用内建函数sum()
